@use 'config.scss'as config;
@use 'element-plus/theme-chalk/src/mixins/config.scss'as elConfig;
@use 'element-plus/theme-chalk/src/mixins/function.scss'as *;

//
// 将数组转成$sep分割的字符串
//
// @param $list 字符串数组
// @param $sep 分隔符，默认'-'
//
@function joinNames($list, $sep: '-') {
  $name: '';

  @each $item in $list {
    @if $item !='' {
      $name: if($name=='', $item, $name + $sep + $item);
    }
  }

  @return $name;
}

//
// 获取element-plus的var
//
// @param $args... 字符数组
//
@function getElVar($args...) {
  @return getCssVar($args);
}

//
// 获取element-plus的css命名空间类名
//
// @param $names 字符数组
//
@function getElNS($names...) {
  @return #{elConfig.$modifier-separator}#{elConfig.$namespace}-#{joinNames($names)};
}

//
// 获取css命名空间类名
//
// @param $names 字符数组
//
@function getNS($names...) {
  @return #{config.$namespace}#{joinNames($names)};
}
